لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش بررسی عمیق توسعه اندروید با استفاده از Jetpack Compose [ویدئویی]
- آخرین آپدیت
دانلود Deep Dive Android Development using Jetpack Compose [Video]
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره با راهاندازی اندروید استودیو شروع شده و شما را در ساخت اولین اپلیکیشن اندرویدتان راهنمایی میکند. شما وارد دنیای کاتلین خواهید شد و مفاهیم بنیادی مانند متغیرها، انواع داده، حلقهها و کلاسها را میآموزید. با Jetpack Compose، رابطهای کاربری پویا خواهید ساخت، انیمیشنها را پیادهسازی میکنید و ابزارهایی که توسعه مدرن اندروید را قدرت میبخشند، مانند بهروزرسانیهای UI مبتنی بر وضعیت (State) و المانهایی مثل Text، Box و Row را بررسی میکنید.
با پیشرفت دوره، تجربه عملی در ویژگیهای پیچیدهتر از جمله کامپوننتهای سفارشی، ناوبری (Navigation) و ادغام Room با Dagger Hilt برای تزریق وابستگی (Dependency Injection) کسب خواهید کرد. همچنین روی مجموعهای از پروژههای کاربردی شامل اپلیکیشن Mood Map، اپلیکیشن Tip Master و Game of Life کار خواهید کرد تا مهارتهای خود را در سناریوهای واقعی به کار ببرید. هر بخش به گونهای طراحی شده است که درک شما را گامبهگام افزایش دهد و تمرینات کدنویسی و پروژهها برای تثبیت دانش شما طراحی شدهاند.
این دوره همچنین همروندی (Concurrency) در کاتلین را پوشش میدهد و به شما میآموزد که چگونه با کدهای ناهمگام (Asynchronous)، وظایف موازی و مدیریت صحیح تردها در توسعه اندروید کار کنید. در پایان دوره، شما مهارتهای لازم برای ایجاد اپلیکیشنهای حرفهای اندروید، بهینهسازی عملکرد و پیادهسازی ویژگیهای پیشرفته مانند مدیریت وضعیت، اتصال دادهها (Data Binding) و ذخیرهسازی آفلاین با استفاده از Room را خواهید داشت.
- راهاندازی اندروید استودیو و ساخت اولین اپلیکیشن Jetpack Compose
- یادگیری مبانی کاتلین و بهکارگیری آنها در توسعه اندروید
- ساخت رابطهای کاربری پویا با کامپوننتها و لایوتهای Jetpack Compose
- پیادهسازی مدیریت وضعیت و ناوبری در اپلیکیشنهای اندروید
- ادغام دیتابیس Room و Dagger Hilt برای تزریق وابستگی
- مدیریت وظایف ناهمگام و همروندی در اپلیکیشنهای اندروید
این دوره برای توسعهدهندگان مشتاق اندروید، علاقهمندان به کاتلین و هر کسی که به دنبال تسلط بر Jetpack Compose است طراحی شده است. هیچ تجربه قبلی در توسعه اندروید لازم نیست، اگرچه آشنایی با مفاهیم پایه برنامهنویسی مفید خواهد بود.
- رابطهای کاربری مدرن اندروید ساخته شده با Jetpack Compose بدون نیاز به XML
- پروژههای واقعی مانند Mood Map و Tip Master برای یادگیری عملی
- همروندی کاتلین و مدیریت وضعیت در اپلیکیشنهای اندروید
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه
Introduction
دانلود اندروید استودیو و شروع به کار
Downloading Android Studio and Getting Started
دانلود اندروید استودیو Otter
Download Android Studio Otter
راهاندازی اولین اپلیکیشن و تور اندروید استودیو
First App Setup & Android Studio Tour
نصب امولاتور و اجرای اولین پروژه
Install an Emulator & Run Your First Project
مبانی کاتلین
Kotlin Basics
مقدمهای بر مبانی کاتلین
Introduction to Kotlin Fundamentals
متغیرها، مقادیر، رشتهها و قالبهای رشته
Variables, Values, Strings and String Templates
لیستها، حلقهها و دستور/عبارت If
Lists, Loops and the If Statement/Expression
مقادیر اختیاری (Optionals)، کلاس داده و خطای میلیارد دلاری
Optionals, Data Class and the Billion Dollar Error
انواع دادهها: Int, Double, Float
Data Types - Int, Double, Float
رشتهها: توالیهای Escape و رشتههای خام
Strings - Escape Sequences, Raw Strings
بیشتر درباره حلقهها
More on Loops
رویکرد تابعی به حلقهها و توابع مرتبه بالا
Functional Approach to Loops and Higher Order Functions
حلقه Repeat
Repeat Loop
جفتها (Pairs) و سهتاییها (Triples)
Pairs and Triples
عبارت When
When Expression
Enumها با پارامتر و پیمایش روی آنها
Enums with parameters and iterating over enums
آشنایی با لایوتها
Introducing Layouts
بررسی لایوتهای Row، Column و Box با تصاویر و اشکال
Exploring Row, Column, and Box Layouts with Images and Shapes
ساخت آواتار با Box و Clipping
Creating an Avatar with Box and Clipping
مبانی Jetpack Compose
Jetpack Compose Basics
راهاندازی پروژه
Setting up the Project
ایجاد پسزمینه گرادینت
Creating a Gradient Background
ایجاد افکت محو شدن با animateFloatAsState و LaunchEffect
Fading in using animateFloatAsState and LaunchEffect
راهاندازی پروژه انیمیشن
Animation Project Setup
انیمیت کردن Opacity با animateFloatAsState
Animating Opacity using animateFloatAsState
انیمیشنهای مبتنی بر وضعیت (State)
State-Based Animations
انیمیت کردن Opacity با animateFloatAsState
Animating Opacity using animateFloatAsState
کامپوزبل Text و اصلاحکنندهها (Modifiers)
Text Composable and Modifiers
یک خوشامدگویی زیبا
A Nice Greeting
دموی اصلاحکنندههای متن (Text Modifiers)
Text Modifiers Demo
مثالهای متن تزئین شده
Decorated Text Examples
متن با سایه و شکل
Text With Shadow And Shape
متن قابل کلیک
Clickable Text
افزودن اسکرول عمودی
Adding Vertical Scroll
متن گرادینت
Gradient Text
متن با سایه و بلور
Shadow and Blur Text
رشتههای ساخته شده با Annotated
Annotated Build String
بررسی کلاسها و اینترفیسهای کاتلین
Exploring Kotlin Classes and Interfaces
راهاندازی پروژه دموی کلاس کاتلین
Setup Kotlin Class Demo Project
معرفی کلاسها
Introducing Classes
ساخت صفحه ویژگیهای دایره
Creating a Circle Properties Screen
افزودن یک دایره
Adding a Circle
کلاسهای داده (Data Classes)
Data Classes
کلاسهای Enum ساده
Simple Enum Classes
کلاسهای Enum کلی
General Enum Classes
کلاسهای Sealed
Sealed Classes
ساخت سیستم وضعیت UI با Sealed Classes
Building a UI State System with Sealed Classes
نکات کاتلین: استفاده از کلاسهای تودرتو برای مدلسازی پاسخهای شبکه و وضعیت UI
Kotlin Tips - Use Nested Classes to Model Network Responses & UI State
کلاسهای Singleton
Singleton Classes
کلاسهای Abstract در کاتلین و Jetpack Compose
Abstract Classes in Kotlin and Jetpack Compose
مثال کلاس Abstract و مقدمهای کوتاه بر اینترفیسها
Abstract Class Example and Brief Introduction to Interfaces
اینترفیسها در مقابل کلاسها
Interfaces vs Classes
کلاسهای داخلی (Inner Classes)
Inner Classes
اینترفیسهای Sealed
Sealed Interfaces
معرفی اپلیکیشن Mood Map
Introducing the Mood Map App
معرفی اپلیکیشن Mood Map
Introducing the Mood Map App
راهاندازی پروژه: کامپوزبل MoodMapApp
Setting up The Project - MoodMapApp Composable
Scaffold: نوار بالا (Top Bar)
Scaffold - Top Bar
Scaffold: نوار پایین (Bottom Bar)
Scaffold - Bottom Bar
ناوبری بین صفحه Timeline و Stats
Navigating between Timeline and Stats Screen
نمایش نظرات